Quantitative Evaluation of Single and Multicore Real-Time DVFS Schedulers in Linux
نویسندگان
چکیده
We report on our experience in implementing and evaluating nine, state-of-the-art single and multicore real-time dynamic voltage and frequency scaling (DVFS) schedulers on an embedded Linux platform. The algorithms include CC-EDF, LA-EDF, DRA, AGR, CVFS, and DR, among others, and the platform is a dual-core ARM Cortex-A9 MPCore processor/PandaBoard, running a real-time Linux kernel. Our evaluations reveal the effectiveness of the algorithms’ power savings. However, due to non-negligible scheduling and voltage/frequency transition overheads, non ideal time accounting, and our integrated Linux scheduling environment, their timeliness behaviors deviate from the theoretical. We propose solutions and identify reduced, schedulable total task utilization bounds.
منابع مشابه
An experimental comparison of different real-time schedulers on multicore systems
In this work, an experimental comparison among the Rate Monotonic (RM) and Earliest Deadline First (EDF) multiprocessor real-time schedulers is performed, with a focus on soft real-time systems. We generated random workloads of synthetic periodic task sets and executed them on a big multi-core machine, using Linux as Operating System, gathering an extensive amount of data related to their exhib...
متن کاملReal-Time Performance and Middleware on Multicore Linux Platforms
An increasing number of distributed real-time applications are running on multicore platforms. However, existing real-time middleware (e.g., Real-Time CORBA) lacks support for scheduling soft real-time tasks on multicore platforms while guaranteeing their time constraints will be satisfied. This paper makes three contributions to the state of the art in real-time system software for multicore p...
متن کاملEnergy and Synchronization-Aware Mapping of Real-Time Tasks on Asymmetric Multicore Platforms
Efficient task mapping plays a crucial role in saving energy in asymmetric multiprocessor platforms. This paper considers the problem of energy-aware static mapping of periodic realtime dependent tasks sharing resources on asymmetric multi/many-core embedded systems. The paper extends an existing synchronization-aware bin-packing (BP) variant when the full-chip dynamic voltage and frequency sca...
متن کاملA Tumbler: An Effective Load Balancing Technique for MultiCPU Multicore Systems
Schedulers used by modern OSs (e.g., Oracle Solaris 11 and GNU/Linux) balance load by balancing the number of threads in runqueues of different cores. While this approach is effective for a single CPU multicore system, we show that it can lead to a significant load imbalance across CPUs of a multiCPU multicore system. Because different threads of a multithreaded application often exhibit differ...
متن کاملOn the Design and Implementation of a Cache-aware Soft Real-time Scheduler for Multicore Platforms
JOHN MICHAEL CALANDRINO: On the Design and Implementation of a Cache-Aware Soft Real-Time Scheduler for Multicore Platforms (Under the direction of James H. Anderson) Real-time systems are those for which timing constraints must be satisfied. In this dissertation, research on multiprocessor real-time systems is extended to support multicore platforms, which contain multiple processing cores on ...
متن کامل